package com.maskiner.smc.seguridad.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;




import com.maskiner.smc.seguridad.bean.UsuarioDTO;
import com.maskiner.smc.seguridad.dao.UsuarioDAO;
import com.maskiner.smc.util.MySqlDbConn;

public class MySqlUsuarioDAO implements UsuarioDAO{

	
	public UsuarioDTO validaUsuario(UsuarioDTO objUsu) throws Exception {


			UsuarioDTO usuario = null;

			// Obtenemos una conexion
			Connection cn = MySqlDbConn.getConMaskiner();

			// definimos la sentencia a ejecutar
			String sql = "select  usu_codigo,usu_login,usu_pass, usu_nombres, usu_apellidos, usu_email, usu_tel, usu_estado, tipo_codigo from tb_usuario where usu_login = ?";

			// preparamos la sentencia
			PreparedStatement st = cn.prepareStatement(sql);

			// asignamos valores a las interrogantes
			st.setString(1, objUsu.getUsu_login()); // el primer parametro representa
			// el numero de la interrogante

			// ejecutamos la sentencia
			ResultSet rs = st.executeQuery();

			if (rs.next()) {
				// caso exito
				usuario = new UsuarioDTO();
				usuario.setUsu_codigo(Integer.parseInt(rs.getString(1)));
				usuario.setUsu_login(rs.getString(2));
				usuario.setUsu_pass(rs.getString(3));
				usuario.setUsu_nombres(rs.getString(4));
				usuario.setUsu_apellidos(rs.getString(5));
				usuario.setUsu_email(rs.getString(6));
				usuario.setUsu_tel(rs.getString(7));
				usuario.setUsu_estado(Integer.parseInt(rs.getString(8)));
				usuario.setTipo_codigo(Integer.parseInt(rs.getString(9)));
			

			}

			return usuario;
		
	}

}
